/**
 * 作者: wgx
 * 日期: 2025-07-08 17:38:43
 * 备注: 干员光环技能表
 */
package com.motu.monstercity.server.game.commondata.partner;
import com.motu.monstercity.server.game.base.CommonUtils;
import com.motu.vertx.module.utility.toolset.Tool;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;

public class PartnerHalo extends PartnerHaloModel {
    public PartnerHalo(JsonObject obj) {
        super(obj);
    }

    // 干员列表
    public int[] takePartnerIs() {
        if (Tool.isEmpty(getPartnerId())) {
            return null;
        }
        return CommonUtils.strToIntArray(getPartnerId());
    }

    /**
     * 光环技能等级，
     * @param jsonArray 已获得的干员列表
     * @return
     */
    public int countSkillLevel(JsonArray jsonArray) {
        int level = 0;
        for (int i=0; i<jsonArray.size(); i++) {
            int partnerId = jsonArray.getInteger(i);
            if (Tool.isInList(takePartnerIs(), partnerId)) {
                level++;// 获得一个干员，升1级
            }
        }
        return level;
    }
}
